First run at class specs

Basic first run at class specs, will add more complex ones later :+1: