Decided to implement __Set as a meta-function instead of a nested class