Task 343 internal decimal object instead of delegating