Possible subtype implementation

closes #1392