Convert modules into concerns

After making the Runnable concern (#100), it made sense to me to convert our other modules into concerns.