You are right but then maybe give abilities to the existing classes to do this?