Class definitions

Signed-off-by: Stefano Azzolini <lastguest@gmail.com>