[Review] 枠になるクラスを作成する

:ticket: #1 
予め失敗する事が判ってる場合はraiseではなくfailを使うのはいいこと :+1: