Yeah lets start with something simple(-ish), and if a clear pattern develops for the more dynamic scenario, then we can push that back down into the default implementation.