class distribution redesign with inherit support

Signed-off-by: Last First <last.first@maxwit.com>