Method overloading is for dummies.

Let's not overload and instead just specify runtime and
systemEnvironment as abstract members.