Encapsulated method
Added a couple comments