Implemented subClasses