Added protected methods to make buisiness rules more visible