Abstract object constructor, also get base testing started for user choices.