Extend AbstractConstruct not AbstractAdapter in subclasses