Figured out that classes must be initialised with World object  passed into their constructor for PageObject (and other Cucumber World-extended methods) to be available.