Could you get rid of the setters that are not in the implemented interfaces, and move them to constructors instead?