Pass functions to objects

So the user would define a custom “system” e.g. MySystem and a custom function updateForces!(s::MySystem) that calls the forces-function the user wants.
Then multiple dispatch chooses the appropriate updateForces!.
Do I understand this correctly?