An aspect is an abstract type class that defines properties that can be reused.