Added public accessor to abstract methods in Item

@mikaellothman @adamvoncorswant 

Methods couldn't be implemented in other packages, needed to be public.