some simplification - using a DeadboltActionBuilder trait to remove duplication