I am not sure I understand why one would want to mimic OO boilerplate at all in Julia. It is not idiomatic style, so of course it will be difficult. This difficulty is best avoided by programming Julia as intended.
I am wondering if you read eg
https://docs.julialang.org/en/v1/manual/methods/#Design-Patterns-with-Parametric-Methods-1