Isto não é um objeto, é um module, está simplesmente a separar lógica do model Book, não é preciso tanto, mesmo no inspacejobs existe o JobOffer que é incluido pelo job, chamase JobOffer porque são metodos de availability e etc de um job.