ソース1
・
ソース2
・
ソース3
・
ソース4
(継承しているためたくさんソースがあります。)