Abstract implementation of Attributer.
Provides place holder methods for all of the methods so the subclass only need override those that are relevant.