A spike assessment story: Resolving odd dependencies in Moose