Interface and Classes for uniform properties