Should these be 'protected'? instead of 'public'