Change method dec to reflect subclass return, add utility methods