Trying to figure out interfaces.