Don't use an overload, it makes things clearer
Less virtual methods for better performance