Abstract ArgSpec into argspec module