Basic shared class requirements