Issue #43 - make extending User implementations simpler